package wodegua.d25_recursion;

import java.io.File;
import java.util.Objects;

/**
 * 目标:掌握文件搜索的实现。
 * 需求:从D:盘中，搜索“logo.ico”这个文件，找到后直接输出其位置。
 */
public class RecursionDemo2 {
    public static void main(String[] args) throws Exception {
        File f1 = new File("C:");
        f(f1, "QQ.exe");
    }

    private static void f(File f1, String name) throws Exception {
        File[] files = f1.listFiles();
        if (Objects.isNull(files)) {
            return;
        }
        for (File file : files) {
            if (file.isDirectory()) {
                f(file, name);
            } else {
                if (file.getName().equals(name)) {
                    System.out.println(file.getAbsolutePath());
                    Runtime runtime = Runtime.getRuntime();
                    runtime.exec(file.getAbsolutePath());

                }
            }
        }
    }
}
